package com.freak.wanandroid.model.discover.entity.square;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

public class DatasEntity implements Serializable {
    /**
     * adminAdd : false
     * apkLink :
     * audit : 1
     * author : xiaoyang
     * canEdit : false
     * chapterId : 440
     * chapterName : 官方
     * collect : false
     * courseId : 13
     * desc : <p>更终排查crash遇到一些奇奇怪怪的问题，总感觉在某些状态下，用户的运行时so、资源等发生了变化，但代码还是历史版本的。</p>
     * <p>间接了解到了今天的这个问题：</p>
     * <ol>
     * <li>App在运行状态，可以动态安装apk，并且不重新启动吗？</li>
     * <li>该逻辑一般可能在何种状态下触发？</li>
     * <li>源码上分析流程是怎么样的？</li>
     * </ol>
     * descMd :
     * envelopePic :
     * fresh : false
     * host :
     * id : 24452
     * isAdminAdd : false
     * link : https://wanandroid.com/wenda/show/24452
     * niceDate : 2022-09-28 14:17
     * niceShareDate : 2022-09-28 14:17
     * origin :
     * prefix :
     * projectLink :
     * publishTime : 1664345853000
     * realSuperChapterId : 439
     * selfVisible : 0
     * shareDate : 1664345833000
     * shareUser :
     * superChapterId : 440
     * superChapterName : 问答
     * tags : [{"name":"本站发布","url":"/article/list/0?cid=440"},{"name":"问答","url":"/wenda"}]
     * title : 每日一问 | App在运行状态，可以动态安装apk，并且不重新启动吗？
     * type : 1
     * userId : 2
     * visible : 1
     * zan : 0
     */

    @SerializedName("adminAdd")
    private boolean mAdminAdd;
    @SerializedName("apkLink")
    private String mApkLink;
    @SerializedName("audit")
    private int mAudit;
    @SerializedName("author")
    private String mAuthor;
    @SerializedName("canEdit")
    private boolean mCanEdit;
    @SerializedName("chapterId")
    private int mChapterId;
    @SerializedName("chapterName")
    private String mChapterName;
    @SerializedName("collect")
    private boolean mCollect;
    @SerializedName("courseId")
    private int mCourseId;
    @SerializedName("desc")
    private String mDesc;
    @SerializedName("descMd")
    private String mDescMd;
    @SerializedName("envelopePic")
    private String mEnvelopePic;
    @SerializedName("fresh")
    private boolean mFresh;
    @SerializedName("host")
    private String mHost;
    @SerializedName("id")
    private int mId;
    @SerializedName("isAdminAdd")
    private boolean mIsAdminAdd;
    @SerializedName("link")
    private String mLink;
    @SerializedName("niceDate")
    private String mNiceDate;
    @SerializedName("niceShareDate")
    private String mNiceShareDate;
    @SerializedName("origin")
    private String mOrigin;
    @SerializedName("prefix")
    private String mPrefix;
    @SerializedName("projectLink")
    private String mProjectLink;
    @SerializedName("publishTime")
    private long mPublishTime;
    @SerializedName("realSuperChapterId")
    private int mRealSuperChapterId;
    @SerializedName("selfVisible")
    private int mSelfVisible;
    @SerializedName("shareDate")
    private long mShareDate;
    @SerializedName("shareUser")
    private String mShareUser;
    @SerializedName("superChapterId")
    private int mSuperChapterId;
    @SerializedName("superChapterName")
    private String mSuperChapterName;
    @SerializedName("title")
    private String mTitle;
    @SerializedName("type")
    private int mType;
    @SerializedName("userId")
    private int mUserId;
    @SerializedName("visible")
    private int mVisible;
    @SerializedName("zan")
    private int mZan;
    @SerializedName("tags")
    private List<TagsEntity> mTags;

    public boolean isAdminAdd() {
        return mAdminAdd;
    }

    public void setAdminAdd(boolean adminAdd) {
        mAdminAdd = adminAdd;
    }

    public String getApkLink() {
        return mApkLink;
    }

    public void setApkLink(String apkLink) {
        mApkLink = apkLink;
    }

    public int getAudit() {
        return mAudit;
    }

    public void setAudit(int audit) {
        mAudit = audit;
    }

    public String getAuthor() {
        return mAuthor;
    }

    public void setAuthor(String author) {
        mAuthor = author;
    }

    public boolean isCanEdit() {
        return mCanEdit;
    }

    public void setCanEdit(boolean canEdit) {
        mCanEdit = canEdit;
    }

    public int getChapterId() {
        return mChapterId;
    }

    public void setChapterId(int chapterId) {
        mChapterId = chapterId;
    }

    public String getChapterName() {
        return mChapterName;
    }

    public void setChapterName(String chapterName) {
        mChapterName = chapterName;
    }

    public boolean isCollect() {
        return mCollect;
    }

    public void setCollect(boolean collect) {
        mCollect = collect;
    }

    public int getCourseId() {
        return mCourseId;
    }

    public void setCourseId(int courseId) {
        mCourseId = courseId;
    }

    public String getDesc() {
        return mDesc;
    }

    public void setDesc(String desc) {
        mDesc = desc;
    }

    public String getDescMd() {
        return mDescMd;
    }

    public void setDescMd(String descMd) {
        mDescMd = descMd;
    }

    public String getEnvelopePic() {
        return mEnvelopePic;
    }

    public void setEnvelopePic(String envelopePic) {
        mEnvelopePic = envelopePic;
    }

    public boolean isFresh() {
        return mFresh;
    }

    public void setFresh(boolean fresh) {
        mFresh = fresh;
    }

    public String getHost() {
        return mHost;
    }

    public void setHost(String host) {
        mHost = host;
    }

    public int getId() {
        return mId;
    }

    public void setId(int id) {
        mId = id;
    }

    public boolean isIsAdminAdd() {
        return mIsAdminAdd;
    }

    public void setIsAdminAdd(boolean isAdminAdd) {
        mIsAdminAdd = isAdminAdd;
    }

    public String getLink() {
        return mLink;
    }

    public void setLink(String link) {
        mLink = link;
    }

    public String getNiceDate() {
        return mNiceDate;
    }

    public void setNiceDate(String niceDate) {
        mNiceDate = niceDate;
    }

    public String getNiceShareDate() {
        return mNiceShareDate;
    }

    public void setNiceShareDate(String niceShareDate) {
        mNiceShareDate = niceShareDate;
    }

    public String getOrigin() {
        return mOrigin;
    }

    public void setOrigin(String origin) {
        mOrigin = origin;
    }

    public String getPrefix() {
        return mPrefix;
    }

    public void setPrefix(String prefix) {
        mPrefix = prefix;
    }

    public String getProjectLink() {
        return mProjectLink;
    }

    public void setProjectLink(String projectLink) {
        mProjectLink = projectLink;
    }

    public long getPublishTime() {
        return mPublishTime;
    }

    public void setPublishTime(long publishTime) {
        mPublishTime = publishTime;
    }

    public int getRealSuperChapterId() {
        return mRealSuperChapterId;
    }

    public void setRealSuperChapterId(int realSuperChapterId) {
        mRealSuperChapterId = realSuperChapterId;
    }

    public int getSelfVisible() {
        return mSelfVisible;
    }

    public void setSelfVisible(int selfVisible) {
        mSelfVisible = selfVisible;
    }

    public long getShareDate() {
        return mShareDate;
    }

    public void setShareDate(long shareDate) {
        mShareDate = shareDate;
    }

    public String getShareUser() {
        return mShareUser;
    }

    public void setShareUser(String shareUser) {
        mShareUser = shareUser;
    }

    public int getSuperChapterId() {
        return mSuperChapterId;
    }

    public void setSuperChapterId(int superChapterId) {
        mSuperChapterId = superChapterId;
    }

    public String getSuperChapterName() {
        return mSuperChapterName;
    }

    public void setSuperChapterName(String superChapterName) {
        mSuperChapterName = superChapterName;
    }

    public String getTitle() {
        return mTitle;
    }

    public void setTitle(String title) {
        mTitle = title;
    }

    public int getType() {
        return mType;
    }

    public void setType(int type) {
        mType = type;
    }

    public int getUserId() {
        return mUserId;
    }

    public void setUserId(int userId) {
        mUserId = userId;
    }

    public int getVisible() {
        return mVisible;
    }

    public void setVisible(int visible) {
        mVisible = visible;
    }

    public int getZan() {
        return mZan;
    }

    public void setZan(int zan) {
        mZan = zan;
    }

    public List<TagsEntity> getTags() {
        return mTags;
    }

    public void setTags(List<TagsEntity> tags) {
        mTags = tags;
    }
}
